//
// Created by hay boy on 2022/7/21.
//

#ifndef ALGORITHMS_MAXPRIORITYQUEUE_H
#define ALGORITHMS_MAXPRIORITYQUEUE_H

template<class T>
class maxPriorityQueue {
public:
    virtual ~maxPriorityQueue(){}
    virtual bool empty()const=0;
    virtual int size()const=0;
    virtual const T& top()=0;
    virtual void pop()=0;
    virtual void push(const T& theElement)=0;
};
#endif //ALGORITHMS_MAXPRIORITYQUEUE_H
